Don't iterate too far up. (#147965, Olivier Sessink)
authorMatthias Clasen <maclas@gmx.de>
Fri, 23 Jul 2004 15:01:50 +0000 (15:01 +0000)
committerMatthias Clasen <matthiasc@src.gnome.org>
Fri, 23 Jul 2004 15:01:50 +0000 (15:01 +0000)
Fri Jul 23 11:00:17 2004  Matthias Clasen  <maclas@gmx.de>

* gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag):
Don't iterate too far up. (#147965, Olivier Sessink)

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-6
ChangeLog.pre-2-8
gtk/gtktextbtree.c

index 9536b9fa5380c65db598d6ead7af1454f2be1308..06008a7a68f0dd344c0893792ba05962765c0e6a 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
+       Don't iterate too far up.  (#147965, Olivier Sessink)
+
 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreeview.c (gtk_tree_view_finalize): 
index 9536b9fa5380c65db598d6ead7af1454f2be1308..06008a7a68f0dd344c0893792ba05962765c0e6a 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
+       Don't iterate too far up.  (#147965, Olivier Sessink)
+
 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreeview.c (gtk_tree_view_finalize): 
index 9536b9fa5380c65db598d6ead7af1454f2be1308..06008a7a68f0dd344c0893792ba05962765c0e6a 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
+       Don't iterate too far up.  (#147965, Olivier Sessink)
+
 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreeview.c (gtk_tree_view_finalize): 
index 9536b9fa5380c65db598d6ead7af1454f2be1308..06008a7a68f0dd344c0893792ba05962765c0e6a 100644 (file)
@@ -1,3 +1,8 @@
+Fri Jul 23 11:01:00 2004  Matthias Clasen  <maclas@gmx.de>
+
+       * gtk/gtktextbtree.c (_gtk_text_line_previous_could_contain_tag): 
+       Don't iterate too far up.  (#147965, Olivier Sessink)
+
 Fri Jul 23 10:28:43 2004  Matthias Clasen  <maclas@gmx.de>
 
        * gtk/gtktreeview.c (gtk_tree_view_finalize): 
index 663207e6410231c162f9889305a2b4c513c8e072..3f5dc5fee87d2f7668f9f26ff090e0accbba583e 100644 (file)
@@ -4487,8 +4487,7 @@ _gtk_text_line_previous_could_contain_tag (GtkTextLine  *line,
       line_ancestor = line->parent;
       line_ancestor_parent = line->parent->parent;
 
-      node = line_ancestor_parent->children.node;
-      while (node != line_ancestor || line_ancestor != info->tag_root)
+      while (line_ancestor != info->tag_root)
         {
           GSList *child_nodes = NULL;
           GSList *tmp;
@@ -4496,6 +4495,11 @@ _gtk_text_line_previous_could_contain_tag (GtkTextLine  *line,
           /* Create reverse-order list of nodes before
            * line_ancestor
            */
+          if (line_ancestor_parent != NULL)
+           node = line_ancestor_parent->children.node;
+         else
+           node = line_ancestor;
+
           while (node != line_ancestor && node != NULL)
             {
               child_nodes = g_slist_prepend (child_nodes, node);
@@ -4526,11 +4530,6 @@ _gtk_text_line_previous_could_contain_tag (GtkTextLine  *line,
           /* Didn't find anything on this level; go up one level. */
           line_ancestor = line_ancestor_parent;
           line_ancestor_parent = line_ancestor->parent;
-
-          if (line_ancestor_parent != NULL)
-            {
-              node = line_ancestor_parent->children.node;
-            }
         }
 
       /* No dice. */